<?php

class Application_Model_DAO_Usuario {

    private $idUsuario = NULL;
    private $nomeUsuario = NULL;
    private $senha = NULL;

    /**
     *
     * @var DateTime
     */
    private $ultimoLoginUsu = NULL;
    private $tipoUsuario = NULL;
    private $estatusLogin = NULL;

    /**
     *
     * @var Application_Model_DAO_Pedidos
     */
    private $pedidos = NULL;

    /**
     *
     * @var Application_Model_DAO_Endereco
     */
    private $endereco = NULL;

    /**
     *
     * @var Application_Model_DAO_DadosPessoais
     */
    private $dadosPessoais = NULL;

    /**
     *
     * @var Application_Model_DAO_Contato
     */
    private $contato = NULL;

    /**
     *
     * @var Application_Model_DAO_Documentos
     */
    private $documentos = NULL;

    /**
     *
     * @var Application_Model_DAO_MateriaisApoio
     */
    private $materiaisApoio = NULL;

    public function getIdUsuario() {
        return $this->idUsuario;
    }

    public function setIdUsuario($idUsuario) {
        $this->idUsuario = $idUsuario;
    }

    public function getNomeUsuario() {
        return $this->nomeUsuario;
    }

    public function setNomeUsuario($nomeUsuario) {
        $this->nomeUsuario = $nomeUsuario;
    }

    public function getSenha() {
        return $this->senha;
    }

    public function setSenha($senha) {
        $this->senha = md5($senha);
    }

    public function getTipoUsuario() {
        return $this->tipoUsuario;
    }

    public function setTipoUsuario($tipoUsuario) {
        $this->tipoUsuario = $tipoUsuario;
    }

    public function getEstatusLogin() {
        return $this->estatusLogin;
    }

    public function setEstatusLogin($estatusLogin) {
        $this->estatusLogin = $estatusLogin;
    }

    public function getUltimoLoginUsu() {
        return $this->ultimoLoginUsu;
    }

    public function setUltimoLoginUsu(DateTime $ultimoLoginUsu) {
        $this->ultimoLoginUsu = $ultimoLoginUsu;
    }

    public function getPedidos() {
        return $this->pedidos;
    }

    public function setPedidos(Application_Model_DAO_Pedidos $pedidos) {
        $this->pedidos[] = $pedidos;
    }

    public function getEndereco() {
        return $this->endereco;
    }

    public function setEndereco(Application_Model_DAO_Endereco $endereco) {
        $this->endereco = $endereco;
    }

    public function getDadosPessoais() {
        return $this->dadosPessoais;
    }

    public function setDadosPessoais(Application_Model_DAO_DadosPessoais $dadosPessoais) {
        $this->dadosPessoais = $dadosPessoais;
    }

    public function getContato() {
        return $this->contato;
    }

    public function setContato(Application_Model_DAO_Contato $contato) {
        $this->contato[] = $contato;
    }

    public function getDocumentos() {
        return $this->documentos;
    }

    public function setDocumentos(Application_Model_DAO_Documentos $documentos) {
        $this->documentos = $documentos;
    }

    public function getMateriaisApoio() {
        return $this->materiaisApoio;
    }

    public function setMateriaisApoio(Application_Model_DAO_MateriaisApoio $materiaisApoio) {
        $this->materiaisApoio[] = $materiaisApoio;
    }

}

?>
